Apache CXF :Apache CXF

更新时间:2024-09-20 14:51

apache CXF是由IONA技术公司(现在是Progress的一部分)开发的Celtix和由Codehaus主持的团队开发的XFire,合并是由人们在Apache软件基金会共同完成的。CXF的名字来源于"Celtix"和"XFire"的首字母。

设计考虑因素

CXF的关键的设计考虑因素包括

1. 前端,如JAX-WS,与核心代码的彻底分离。

2. 简单易用,例如,创建客户端和端点不需标注。

3. 高性能,最少的计算开销。

4. 可嵌入的Web服务组件:例如可以嵌入到Spring Framework和Geronimo中。

在面向服务的架构(SOA)基础设施项目中,CXF通常和apache ServiceMix,Apache Camel以及Apache ActiveMQ一起使用。

特性

CXF支持的特性非常广泛,但特性主要在以下一些方面:

支持的Web服务标准包括:

SOAP

WS-Addressing

WS-Policy

WS-ReliableMessaging

WS-Security

WS-SecurityPolicy

WS-SecureConversation

JAX-WS API,用于Web服务开发

WSDL优先工具

Java优先支持

JAX-RS (JSR 311 1.0) API,用于RESTfulWeb服务开发

ECMAScript编程模型,用于客户端和服务端开发

Maven工具

支持CORBA

HTTP和JMS传输层

可嵌入的开发:

ServiceMix或其他JBI容器

Geronimo或其他Java EE容器

tomcat或其他Servlet容器

OSGI

引用OSGi远程服务实现

商业支持

包括FuseSource在内的软件厂商提供CXF的企业支持。FuseSource提供一个CXF的企业版本,称作FUSE Services Framework,该版本是经过测试,认证并提供支持的。

更新与补充

Apache CXF不仅支持JAX-RS (JSR 311 1.0) API,还支持JAX-RS (JSR 339 2.0) API,这是用于开发RESTful Web服务的Java编程接口的更新版本。此外,CXF还支持多种XML数据绑定框架,包括JAXB、Aegis、apache XMLBeans和SDO。CXF的传输层不仅包括HTTP和JMS,还支持WebSocket,这为开发者提供了更多的通信选项。

CXF的可嵌入性不限于ServiceMix、Geronimo和tomcat,它还可以嵌入到其他Servlet容器中,提供了更广泛的部署选项。此外,CXF还支持引用OSGi远程服务实现,这增强了其在OSGi环境中的集成能力。

IONA Technologies不仅以FUSE Services Framework的名义分发Apache CXF的商业企业版本,而且这个版本提供了额外的测试、认证和支持,以满足企业级应用的需求。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: